package sps.admin.module.business.workinghours.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDate;
import java.time.LocalDateTime;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 工时功能 实体类
 *
 * @Author yjg
 * @Date 2024-09-09 11:02:13
 * @Copyright v1.0
 */

@Data
@TableName("t_working_hours")
public class WorkingHoursEntity {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long workingHoursId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 姓名
     */
    private String name;

    /**
     * 工作号
     */
    private String jobNumber;

    /**
     * 额外工作
     */
    private String extraWork;

    /**
     * 班别类型
     */
    private String banbieType;

    /**
     * 工时类型（0工时，1加班）
     */
    private Boolean overtimeFlag;

    /**
     * 就餐数
     */
    private Integer mealsNumber;

    /**
     * 加班数
     */
    private String overtimeNumber;
    /**
     * 加班数2
     */
    private String overtimeNumber2;

    /**
     * 加班原因
     */
    private String overtimeResult;

    /**
     * 加班日期
     */
    private LocalDate overtimeData;

    /**
     * 中午加班开始时间
     */
    private String noonStartOvertime;

    /**
     * 中午加班结束时间
     */
    private String noonEndOvertime;

    /**
     * 晚上加班开始时间
     */
    private String nightStartOvertime;

    /**
     * 晚上加班结束时间
     */
    private String nightEndOvertime;

    /**
     * 夜里加班开始时间
     */
    private String nightshiftStartOvertime;

    /**
     * 夜里加班结束时间
     */
    private String nightshiftEndOvertime;

    /**
     * 加班类型
     */
    private String overtimeType;

    /**
     * 是否审批通过： 0：录入  1：审批通过 2：审批不通过 3：撤销
     */
    private Integer allowFlag;

    /**
     * 审批时间
     */
    private LocalDateTime allowTime;

    /**
     * 审批人
     */
    private String allowMember;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除状态
     */
    private Boolean deletedFlag;

    private Long createUserId;

    /**
     * @Description 部门ID
     * @Date 2024-09-19 10:59
     **/
    private Long departmentId;


}